#include <string>
#include <iostream>
#include <list>
#include "Meeting.h"
using namespace std;

#ifndef E_Metting_H_
#define E_Meeting_H_

class E_Meeting:public Meeting {

public:
	//Default Constructor
	E_Meeting();
	//Copy Constructor
	E_Meeting(const E_Meeting& em);
	//Destructor
	virtual ~E_Meeting();
	//Constructor
	E_Meeting(float start_t,float end_t,string& subject,string& listOfAttendees);
	//No operator '=' overloading implementation needed because Meeting and E_Meeting have no pointers fields

    virtual const bool overlapWith(const Meeting& m)const;
	virtual void printMeeting() const;
	const list<string> getListOfAttendees() const ;
	void setListOfAttendees(const list<string>& l);

private:
	list<string> listOfAttendees;
};

#endif
